package ooday03;

public class RefArrayDemo {
    public static void main(String[] args) {
        Dog[] dogs = new Dog[3];
        dogs[0] = new Dog("小黑", 2, "黑");
        dogs[1] = new Dog("小白", 1, "白");
        dogs[2] = new Dog("小灰", 2, "灰");
        System.out.println(dogs[0].name);
        dogs[1].age = 4;
        dogs[2].swim();
        System.out.println("----------------------------------------------");
        for (int i = 0; i < dogs.length; i++) {
            System.out.println(dogs[i].name);
            dogs[i].eat();
        }

        System.out.println("----------------------------------------------");
        Chick[] chicks = new Chick[2];
        chicks[0] = new Chick("小花", 1, "花");
        chicks[1] = new Chick("大花", 2, "花");
        for (int i = 0; i < chicks.length; i++) {
            System.out.println(chicks[i].name);
            chicks[i].layEggs();
        }

        System.out.println("----------------------------------------------");
        Fish[] fish = new Fish[4];
        fish[0] = new Fish("小金", 2, "金");
        fish[1] = new Fish("大金", 3, "金");
        fish[2] = new Fish("小红", 1, "红");
        fish[3] = new Fish("大红", 3, "红");
        for (int i = 0; i < fish.length; i++) {
            System.out.println(fish[i].name);
            fish[i].swim();
        }
        /*
        //声明Dog型数组dogs，包含3个元素，每个元素都是Dog类型，默认值为null
        Dog[] dogs = new Dog[3];
        //声明Chick型数组Chicks，包含5个元素，每个元素都是Chick类型，默认值为null
        Chick[] chicks = new Chick[5];
        //声明Fish型数组fish，包含4个元素，每个元素都是Fish类型，默认值为null
        Fish[] fish = new Fish[4];

         */
    }
}
